package com.yfp.operation.domain.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 优惠券礼包详情展示类
 */
@Data
@Tag(name = "优惠券礼包详情展示类")
public class MarCouponPackDetailVO implements Serializable {

    private static final long serialVersionUID = 3589897094032902326L;

    /**
     * 优惠券主键id
     */
    @Schema(description = "优惠券主键id")
    private Long id;

    /**
     * 优惠券名称
     */
    @Schema(description = "优惠券名称")
    private String couponName;

    /**
     * 赠券数
     */
    @Schema(description = "赠券数")
    private Long couponCount;

    /**
     * 券类型:[1满减券2折扣券3单品券4新人券5霸王免单券]
     */
    @Schema(description = "券类型:[1满减券、2折扣券、3单品券、4新人券、5霸王免单券]")
    private Integer type;

    /**
     * 剩余数量
     */
    @Schema(description = "剩余数量")
    private Integer surplusCount;

    /**
     * 状态:[0删除、1进行中、2失效、3已过期、4待开始]
     */
    @Schema(description = "状态:[0删除、1进行中、2失效、3已过期、4待开始]")
    private Integer status;

    /**
     * 优惠方式:[1满减、2折扣]
     */
    @Schema(description = "优惠方式:[1满减、2折扣]")
    private Integer discountsType;

    /**
     * 优惠内容
     */
    @Schema(description = "优惠内容")
    private BigDecimal discounts;

    /**
     * 优惠详情
     */
    @Schema(description = "优惠详情")
    private String details;
}